// admin/system/model/sys_logininfor.go
package model

import (
	"time"
)

// SysLogininfor 系统访问记录
type SysLogininfor struct {
	InfoID        int64      `json:"info_id" gorm:"column:info_id;primaryKey;autoIncrement;comment:访问ID"`
	UserName      string     `json:"user_name" gorm:"column:user_name;size:50;default:'';comment:用户账号"`
	Ipaddr        string     `json:"ipaddr" gorm:"column:ipaddr;size:128;default:'';comment:登录IP地址"`
	LoginLocation string     `json:"login_location" gorm:"column:login_location;size:255;default:'';comment:登录地点"`
	Browser       string     `json:"browser" gorm:"column:browser;size:50;default:'';comment:浏览器类型"`
	Os            string     `json:"os" gorm:"column:os;size:50;default:'';comment:操作系统"`
	Status        string     `json:"status" gorm:"column:status;size:1;default:'0';comment:登录状态（0成功 1失败）"`
	Msg           string     `json:"msg" gorm:"column:msg;size:255;default:'';comment:提示消息"`
	LoginTime     *time.Time `json:"login_time,omitempty" gorm:"column:login_time;comment:访问时间"`
}

// TableName 获取表名
func (SysLogininfor) TableName() string {
	return "sys_logininfor"
}
